package modelo;

import java.util.ArrayList;


public class Automata implements Iautomata {
	
	private ArrayList<String> estadosTransicion;
	private ArrayList<String> estadosAceptacion;
	private ArrayList<Dependencia> dependencias;

	public Automata(char[] alfabeto){
	estadosTransicion = new ArrayList<String>();
	estadosAceptacion = new ArrayList<String>();
	dependencias= new ArrayList<Dependencia>();
	}

	public void agregarDependencia(char estado, char llegada, char simbolo) {
		Dependencia nueva=new Dependencia(estado, llegada, simbolo);
		dependencias.add(nueva);
	}
	public void agregarEstado(char nombre, boolean terminal){
		if(terminal){
			estadosAceptacion.add(nombre+"");
		}else{
		    estadosTransicion.add(nombre+"");	
		}
	}
	public void particionar(ArrayList<ArrayList<String>> conjuntos){
		for (ArrayList<String> arrayList : conjuntos) {
			
		}
	}

	public void reducir() {
		
		
	}

}
